package cn.hxth.api.service;

import cn.hxth.api.model.ProductBaseInfo;

import java.io.Serializable;

/**
 * 商品核心信息操作服务层(用老师所教的上写一致性读取和更新)
 */
public interface IProductBaseInfoService extends Serializable {
    public  boolean insertProductBaseInfo(ProductBaseInfo productBaseInfo) ;

    /**
     * 更新数据库商品核心信息
     * @param productBaseInfo
     * @return
     */
    public  boolean updateProductBaseInfo(ProductBaseInfo productBaseInfo) ;
    public  boolean deleteProductBaseInfo(long pid) ;
    // 从数据库读取商品核心信息
    public  ProductBaseInfo getProductBaseInfo(long pid) ;
    // 从缓存中删除商品信息
    void removeProductBaseInfoCache(ProductBaseInfo productBaseInfo);
    // 设置商品信息缓存
    void setProductBaseInfoCache(ProductBaseInfo productBaseInfo);
    // 从数缓存读取商品核心信息
    ProductBaseInfo getProductBaseInfoCache(long pid);
}
